package com.h3c.nem.dto;

import java.util.Date;

import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
    import io.swagger.annotations.ApiModel;
    import io.swagger.annotations.ApiModelProperty;
import lombok.ToString;

/**
 * Copyright (C), 2020-2020, h3c
 * FileName: TbPreWorkerDTO
 *
 * @Author: l22886
 * @Date: 2022-01-19
 * Description: tb_pre_worker dto实体
 * Version: 1.0
 */
@ApiModel(value="TbPreWorker对象", description="")
@Data
@AllArgsConstructor
@NoArgsConstructor
@ToString
public class TbPreWorkerDTO {


    @ApiModelProperty(value = "预备员工工号")
    private String preWorkerId;

    @ApiModelProperty(value = "姓名")
    private String workerName;

    @ApiModelProperty(value = "手机号码")
    private String phoneNo;

    @ApiModelProperty(value = "邮箱地址")
    private String email;

    @ApiModelProperty(value = "一级部门名称")
    private String dept1name;

    @ApiModelProperty(value = "二级部门名称")
    private String dept2name;

    @ApiModelProperty(value = "三级部门名称")
    private String dept3name;

    @ApiModelProperty(value = "四级部门名称")
    private String dept4name;

    @ApiModelProperty(value = "所属部门 一级部门/二级部门/三级部门")
    private String directDeptName;

    private String hrbp;

    @ApiModelProperty(value = "直属部门ID")
    private Integer directDeptId;

    @ApiModelProperty(value = "offer发放日期")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date registDate;

    @ApiModelProperty(value = "计划入职日期")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date planJoinDate;

    @ApiModelProperty(value = "计划入职日期")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date changePlanJoinDate;

    @ApiModelProperty(value = "试用期月数")
    private Integer probationMonth;

    @ApiModelProperty(value = "转正日期")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date passDate;

    @ApiModelProperty(value = "性别：1 男； 2 女；")
    private Integer sex;

    @ApiModelProperty(value = "岗位名称")
    private String postName;

    @ApiModelProperty(value = "工作履行地")
    private String workCity;

    @ApiModelProperty(value = "数据来源")
    private String dataSrc;

    @ApiModelProperty(value = "学历")
    private String eduLevel;

    @ApiModelProperty(value = "年龄")
    private String age;

    @ApiModelProperty(value = "专业名称")
    private String eduMajorName;

    @ApiModelProperty(value = "工作经历")
    private String workExperience;

    @ApiModelProperty(value = "部门接口人")
    private String deptContactor;

    @ApiModelProperty(value = "思想导师工号/姓名")
    private String teacherInfo;
    private String teacherId;

    @ApiModelProperty(value = "直接上级工号/姓名")
    private String directManager;

    @ApiModelProperty(value = "隔级上级工号/姓名")
    private String secondManager;

    @ApiModelProperty(value = "创建时间")
    @JSONField(format = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone="Asia/Shanghai")
    private Date createTime;

    @ApiModelProperty(value = "员工状态：1 待启动考核；2 考核进行中；3 已转正；4 已淘汰；5、已终止")
    private Integer workerStatus;

    private Integer workerStatusName;

    @ApiModelProperty(value = "身份证号")
    private String idCardNo;

    @ApiModelProperty(value = "人事范围（公司名称）")
    private String companyName;

    private String sendBpEmail;

    /**
     * 排序字段 + 升序， -降序
     * 比如 +updateTime 根据 修改时间升序排序，-updateTime 根据 修改时间降序排序
     */
    private String orderBy;
}
